const s = new Date().getSeconds()
setTimeout(function() {
	console.log(`Run afte ${new Date().getSeconds() - s} seconds`)
}, 500)
while (true) {
	if (new Date().getSeconds() - s >= 3) {
		console.log("Good, looped for 2 seconds")
		break
	}
}

(function() {

	console.log('这是开始');

	setTimeout(function cb() {
		console.log('这是来自第一个回调的消息');
	});

	console.log('这是一条消息');

	setTimeout(function cb1() {
		console.log('这是来自第二个回调的消息');
	}, 0);

	console.log('这是结束');
})();

// "这是开始"
// "这是一条消息"
// "这是结束"
// "这是来自第一个回调的消息"
// "这是来自第二个回调的消息"

function doSomething() { }
console.log(doSomething.prototype);
// 和声明函数的方式无关，
// JavaScript 中的函数永远有一个默认原型属性。
var doSomething = function() { };
console.log(doSomething.prototype);
